/**
 * 
 */
package com.shine.icis.dao;

import com.shine.cotrun.sql.QueryParameters;
import com.shine.cotrun.web.comm.ListPage;
import com.shine.icis.dao.IBaseHibernateDAO;
import com.shine.icis.dto.DeptInfo;
import com.shine.icis.dto.DeptInfo.DeptInfoId;

/**
 * @author zsy
 *
 */
public interface IDeptInfoDAO extends IBaseHibernateDAO {

	/**
	 * 保存
	 * @param info
	 */
	public void save(DeptInfo info);
	
	/**
	 * 更新
	 * @param info
	 */
	public void update(DeptInfoId id, DeptInfo info);
	
	/**
	 * 删除
	 * @param companyCode
	 */
	public void delete(DeptInfoId id);
	
	/**
	 * 翻页查找
	 * @param qp
	 * @return
	 */
	public ListPage<DeptInfo> findListPage(QueryParameters qp);
	
	/**
	 * 检查主键重复
	 * @param companyCode
	 * @return
	 */
	public boolean checkId(DeptInfoId id);
	
	/**
	 * 查找最大的记录号
	 * @return
	 */
	public long findNextRecordNo();
	
}
